Stack Renaming of the Java Virtual

نویسندگان

  • Rahul Kapoor
  • Subramanya Sastry
چکیده

This study proposes a scheme to map the operand stack of the Java Virtual Machine to hardware registers and evaluates the performance beneets of the proposed scheme. Using the technique of register renaming while mapping the stack to registers , we are able to exploit the inherent parallelism in the instruction stream. The simulation results conducted show an improvement of about 15%-26% for the case with register renaming over the case without renaming. In addition, we show that allocating registers to local variables and renaming loads/stores of these locals can lead to further speedup.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Delft-Java Dynamic Translation

This paper describes the DELFT-JAVA processor and the mechanisms required to dynamically translate JVM instructions into DELFT-JAVA instructions. Using a form of hardware register allocation, we transform stack bottlenecks into pipeline dependencies which are later removed using register renaming and interlock collapsing arithmetic units. When combined with superscalar techniques and multiple i...

متن کامل

JAViR – Exploiting Instruction Level Parallelism for JAVA Machine by Using Virtual Registers

Java Virtual Machine architecture is a stack based architecture. Because most Java instructions can operate only on the top of the stack, it is difficult to exploit instruction level parallelism (ILP). In this paper, we introduce a new kind of storage, named virtual register (VR), working together with the stack, to provide a simultaneous access mechanism for a wide-issue high-performance JAViR...

متن کامل

Analysis of Virtual Machine Stack Frame Usage by Java Methods

Java has grown in popularity since its release in 1996 and is particularly interesting because programs run on a virtual machine, so that a program has network mobility and can be transfered over the internet and run unchanged on machines with different underlying instruction sets. The purpose of this paper is to study the way some real object oriented Java programs used the stack frame of the ...

متن کامل

Identifying Reference Objects by Hierarchical Clustering in Java Environment

Recently Java programming environment has become so popular. Java programming language is a language that is designed to be portable enough to be executed in wide range of computers ranging from cell phones to supercomputers. Computer programs written in Java are compiled into Java Byte code instructions that are suitable for execution by a Java Virtual Machine implementation. Java virtual Mach...

متن کامل

Reducing loads and stores in stack architectures

The stack model of execution uses a stack to hold temporary results during evaluation of a program. Systems such as Java virtual machines that use this model can be implemented so that they have more efficient access to the stack than to local variables. Thus, converting local variable accesses into stack accesses can improve the performance of stack-based programs, as suggested by the experime...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996